// 公钥私要生成

// const fs = require('fs');

const crypto = require('crypto');

// function getToken() {
//   const { publicKey, privateKey } = crypto.generateKeyPairSync('rsa', {
//     modulusLength: 3072,
//     //公钥类型
//     publicKeyEncoding: {
//       type: 'spki',
//       format: 'pem'
//     },
//     privateKeyEncoding: {
//       type: 'pkcs8',
//       format: 'pem'
//     }
//   });
//   // 生成类型存储文件中
//   fs.writeFileSync('key1.pem', privateKey); // 私
//   fs.writeFileSync('key2.pem', publicKey);
// }

// getToken();

// 公钥
function encrypt(data, key) {
  return crypto.publicEncrypt(key, Buffer.from(data));
}

// 私钥
function decrypt(encrypted, key) {
  return crypto.publicDecrypt(key, Buffer.from(encrypted));
}

module.exports = {
  encrypt,
  decrypt
};
